# Compile Robodrome
#
# Copyright (c) 2009 Alex French
# Robodrome is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# Robodrome is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

env = Environment()

env.ParseConfig('pkg-config --cflags --libs libgnomemm-2.6 libglademm-2.4')
env.Append(LIBS = ['-lprotobuf', '-laudiere', '-laoss'])
env.Append(CCFLAGS = ['-Wall', '-g', '-pedantic-errors'])

protobuf_builder = Builder(action = 'protoc --cpp_out=. $SOURCE')
env.Append(BUILDERS = {'Protobuf' : protobuf_builder})

env.Protobuf(['save.pb.cc', 'save.pb.h'], 'save.proto')

env.Program('robodrome', Glob('*.c*'))
